﻿(function () {

    $(document).ready(function () {
        $('#enviarForm').on('click', function () {
            var pass1 = $('#Password').val();
            var pass2 = $('#repeatedPassword').val();
            var $this = $(this);

            if (pass1 != pass2) { alert('Verifica que las contraseñas sean iguales'); return; }

            $this.closest('form').submit();
        });

        $('#Password').on('keyup', function () {
            var $this = $(this);
            var pwd = $this.val();
            var points = pwd.length;
            var has_letter = new RegExp("[a-z]");
            var has_caps = new RegExp("[A-Z]");
            var has_numbers = new RegExp("[0-9]");
            var has_symbols = new RegExp("\\W");

            if (has_letter.test(pwd)) { points += 4; }
            if (has_caps.test(pwd)) { points += 4; }
            if (has_numbers.test(pwd)) { points += 4; }
            if (has_symbols.test(pwd)) { points += 4; }

            var colorPass = $('.strongPasswordColor');

            if (points >= 24) {
                colorPass.attr('title', 'La contraseña es segura');
                colorPass.css('background-color', "green");
            } else if (points >= 16) {
                colorPass.attr('title', 'La contraseña poco segura');
                colorPass.css('background-color', "yellow");
            } else if (points >= 12) {
                colorPass.attr('title', 'La contraseña es insegura');
                colorPass.css('background-color', "red");
            } else {
                colorPass.attr('title', 'La contraseña es muy insegura');
                colorPass.css('background-color', "black");
            }

        });
    });

})()